"""
编写一个函数 fibonacci_even_generator，该函数接受一个位置参数 n 和一个关键字参数 total（默认值为5）。
函数应使用生成器推导式返回前 total 个斐波那契数列中的偶数，但不超过 n 个数字。

    例如：	result = list(fibonacci_even_generator(10, total=3))
            print(result) # 输出：[0, 2, 8]
"""
def fibonacci_even_generator(n, total=5):
    def fibonacci():
        a, b = 0, 1
        while True:
            yield a
            a, b = b, a + b
    even_count = 0
    for num in fibonacci():
        if num > n:
            break
        if num % 2 == 0:
            yield num
            even_count += 1
            if even_count == total:
                break